home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / hypercrd / xcmd / sprtxtrn.sea / Support Tools eXternals 1.2.5 / stack.txt < prev   
Text File  |  1990-11-13  |  6KB  |  205 lines

  1. -- stack: in.5
  2. -- format: 8 (HyperCard 1)
  3. -- flags: 0x9000 (can't modify)
  4. -- protect password hash: 0
  5. -- maximum user level: 5 (scripting)
  6. -- window: Rect(x1=0, y1=0, x2=0, y2=0)
  7. -- screen: Rect(x1=0, y1=0, x2=0, y2=0)
  8. -- card dimensions: w=0 h=0
  9. -- scroll: x=0 y=0
  10. -- background count: 4
  11. -- first background id: 5283
  12. -- card count: 53
  13. -- first card id: 18126
  14. -- list block id: 2932
  15. -- print block id: 0
  16. -- font table block id: 0
  17. -- style table block id: 0
  18. -- free block count: 0
  19. -- free size: 0 bytes
  20. -- total size: 457088 bytes
  21. -- stack block size: 5632 bytes
  22. -- created by hypercard version: 0x01258000
  23. -- compacted by hypercard version: 0x01258000
  24. -- modified by hypercard version: 0x01258000
  25. -- opened by hypercard version: 0x01258000
  26. -- patterns[0]: 0x0000000000000000
  27. -- patterns[1]: 0x8000000008000000
  28. -- patterns[2]: 0x8800220088002200
  29. -- patterns[3]: 0x8888222288882222
  30. -- patterns[4]: 0x88AA22AA88AA22AA
  31. -- patterns[5]: 0xCCAA33AACCAA33AA
  32. -- patterns[6]: 0xEEAABBAAEEAABBAA
  33. -- patterns[7]: 0xEEBBBBEEEEBBBBEE
  34. -- patterns[8]: 0xFFBBFFEEFFBBFFEE
  35. -- patterns[9]: 0xFFBBFFFFFFBBFFFF
  36. -- patterns[10]: 0x8010022001084004
  37. -- patterns[11]: 0xFFFFFFFFFFFFFFFF
  38. -- patterns[12]: 0x8822882288228822
  39. -- patterns[13]: 0x1122448811224488
  40. -- patterns[14]: 0xC4800C6843023026
  41. -- patterns[15]: 0xB130031BD8C00C8D
  42. -- patterns[16]: 0xAA00AA00AA00AA00
  43. -- patterns[17]: 0x8822552288225522
  44. -- patterns[18]: 0x8855225588552255
  45. -- patterns[19]: 0x77DD77DD77DD77DD
  46. -- patterns[20]: 0x8000000000000000
  47. -- patterns[21]: 0xAA55AA55AA55AA55
  48. -- patterns[22]: 0x038448300C020101
  49. -- patterns[23]: 0x8244394482010101
  50. -- patterns[24]: 0x8814224188412214
  51. -- patterns[25]: 0x8080413E080814E3
  52. -- patterns[26]: 0x22048C7422179810
  53. -- patterns[27]: 0xBE808808EB088880
  54. -- patterns[28]: 0x25C8328964244C92
  55. -- patterns[29]: 0xA29C41BE2AC914EB
  56. -- patterns[30]: 0x40A00000040A0000
  57. -- patterns[31]: 0x8040200002040800
  58. -- patterns[32]: 0xAA00800088008000
  59. -- patterns[33]: 0xFF80808080808080
  60. -- patterns[34]: 0x081C22C180010204
  61. -- patterns[35]: 0xFF808080FF080808
  62. -- patterns[36]: 0xF87422478F172271
  63. -- patterns[37]: 0xBF00BFBFB0B0B0B0
  64. -- patterns[38]: 0xFF7FBE5DA2418000
  65. -- patterns[39]: 0xFAF5FAF5A050A050
  66. -- checksum: 0x0
  67. ----- HyperTalk script -----
  68. -- Support Tools eXternals 1.2.5
  69. -- copyright ┬⌐ 1989, 1990, Apple Computer, Inc. All rights reserved
  70. -- last modified 7:59 PM 11/13/90 ec
  71. --
  72.  
  73. on openStack
  74.   set userModify to true
  75. end openStack
  76.  
  77. on openCard
  78.   if the short name of this cd = the short name of cd (number of last cd of this bg) then
  79.     hide bg btn "next"
  80.   else
  81.     show bg btn "next"
  82.   end if
  83.  
  84.   if the short name of this cd = the short name of cd (number of first cd of this bg) then
  85.     hide bg btn "previous"
  86.   else
  87.     show bg btn "previous"
  88.   end if
  89.   pass openCard
  90. end openCard
  91.  
  92. function clickLine
  93. -- returns line number clicked on of any field
  94. if the style of the target = "scrolling" then
  95.   return ((item 2 of the clickLoc - top of target-4+scroll of target) div textheight of target) + 1
  96. else
  97.   -- clickLine for non scrolling fields
  98.   return ((item 2 of the clickLoc - top of target - 4) div textheight of target) + 1
  99. end if
  100. end clickLine
  101.  
  102. function selectTheLine whichLine
  103. put line whichLine of target into choice
  104. if choice <> empty then
  105.   get offset(return & choice,target) + 1 --include the carriage return
  106.   select char it to length(choice) + it of target
  107. end if
  108. return choice
  109. end SelecttheLine
  110.  
  111. function thisFolderPath -- returns the path to the current folder
  112. put stackPath() into stackFolder
  113. put "" into lastChar
  114. repeat until lastChar = ":"
  115.   delete last character of stackFolder
  116.   put last character of stackFolder into lastChar
  117. end repeat
  118. return stackFolder
  119. end thisFolderPath
  120.  
  121. function thisVolumePath
  122. put thisStackPath() into wholePath
  123. return char 1 to offset(":",wholePath) of wholePath
  124. end thisVolumePath
  125.  
  126. function thisStackPath
  127. return the value of word 2 of long name of this stack
  128. end thisStackPath
  129.  
  130. on Import
  131.   if rect of fld "description" Γëá "258,116,509,336" then ZoomField
  132.   send "HideObjects" to this cd
  133.   show bg fld "source"
  134.   put FilePath("TEXT","Choose a file to import") into fName
  135.   if fName = empty then exit Import
  136.   go this cd
  137.   put empty into bg fld "source"
  138.   open file fName
  139.   repeat
  140.     read from file fName for 30000
  141.     if it = empty then exit repeat
  142.     put SubstituteChar(tab, "  ", it) after bg fld source
  143.   end repeat
  144.   show bg btn "source"
  145.   close file fName
  146. end Import
  147.  
  148. function SubstituteChar origChar, newChar, container
  149. --returns the given container with the original string
  150. --substituted in all cases for the given new str.
  151. repeat
  152.   set cursor to busy
  153.   put offset(origChar,container) into charPos
  154.   if charPos = 0 then return container
  155.   put newChar into char charPos of container
  156. end repeat
  157. end SubstituteChar
  158.  
  159. on UpdateMenu
  160.   -- update the menu on the first card
  161.   set lockscreen to true
  162.   set lockrecent to true
  163.   set lockmessages to true
  164.   put 0 into sourceCount
  165.   put empty into theList
  166.   go cd 1 of bg "examples"
  167.   repeat with cdNdx = 1 to the number of cds in this bg
  168.     set cursor to busy
  169.     go cd cdNdx of this bg
  170.     put the short name of this cd into theName
  171.     if bg fld "source" Γëá empty then
  172.       put " **" after theName
  173.       add 1 to sourceCount
  174.     end if
  175.     put the number of cds of this bg into total
  176.     put (the number of this cd - 1) into which
  177.     put which & "/" & total into bg fld "card count"
  178.     put theName & return after theList
  179.   end repeat
  180.   go cd 1
  181.   put theList into bg fld "list"
  182.   put sourceCount
  183.   unlock screen
  184. end UpdateMenu
  185.  
  186. on CheckTitles
  187.   -- scan throught the card title fields to make sure I haven't left any
  188.   --  text in them (text is turned into bitmap to avoid ugly substituted
  189.   --  text on systems without the proper font)
  190.   lock screen
  191.   set lockrecent to true
  192.   set lockmessages to true
  193.   put empty into theErrors
  194.   go cd 1 of bg "examples"
  195.   repeat with cdNdx = 1 to the number of cds in this bg
  196.     set cursor to busy
  197.     go cd cdNdx of this bg
  198.     if bg fld "title" Γëá empty or bg fld "expl" Γëá empty then put the short id of this cd & "," after theErrors
  199.   end repeat
  200.   go cd 1
  201.   put theErrors
  202.   unlock screen
  203. end CheckTitles
  204.  
  205.